layui.define(function (exports) {
    /**
     * 用于动态切换环境地址
     */
    //默认地址
    // var defUrl = 'http://127.0.0.1:9000';
    // //当前环境的api地址
    // var apiUrl;
    // try{
    //     if (my_api_server_url.length > 0) {
    //         apiUrl = my_api_server_url;
    //     } else {
    //         apiUrl = defUrl;
    //     }
    // } catch(e) {
    //     apiUrl = defUrl;
    // }
    var obj = {
        baseServer: '',
        tableName: 'easyweb',  // 存储表名
        clientId: 'webApp', // 应用id
        isolationVersion: '', // 隔离版本
        clientSecret: 'webApp', // 应用秘钥
        autoRender: false,  // 窗口大小改变后是否自动重新渲染表格，解决layui数据表格非响应式的问题，目前实现的还不是很好，暂时关闭该功能
        pageTabs: true,   // 是否开启多标签
        CACHE_DB_KEY: 'ASSIT_TEMPORARY_DATA',
        COL_TYPE_KEY: 'COL_TYPE_LIST',
        PRO_TYPE_KEY: 'PRO_TYPE_LIST',
        // 获取缓存的token
        getToken: function () {
            var t = layui.data(config.tableName).token;
            if (t) {
                return JSON.parse(t);
            }
        },
        // 清除user
        removeToken: function () {
            layui.data(config.tableName, {
                key: 'token',
                remove: true
            });
        },
        // 缓存token
        putToken: function (token) {
            layui.data(obj.tableName, {
                key: 'token',
                value: JSON.stringify(token)
            });
        },
        // 当前登录的用户
        getUser: function () {
            var u = layui.data(obj.tableName).login_user;
            if (u) {
                return JSON.parse(u);
            }
        },
        // 缓存user
        putUser: function (user) {
            layui.data(obj.tableName, {
                key: 'login_user',
                value: JSON.stringify(user)
            });
        },
        // 缓存临时数据
        putCache: function (key, value) {
            if (value) {
                layui.sessionData(obj.CACHE_DB_KEY, { key: key, value: value });
            }
        },
        // 移除缓存临时数据
        removeCache: function (key) {
            layui.sessionData(obj.CACHE_DB_KEY, { key: key, remove: true });
        },
        // 获取缓存临时数据
        getCache: function (key) {
            return layui.sessionData(obj.CACHE_DB_KEY)[key];
        },
        toLine: function (str) {
            return str.replace(/([A-Z])/g, "_$1").toLowerCase();
        },
        getFormatDate: function (dateStr) {
            var date = new Date(dateStr)
            var seperator1 = "-"
            var year = date.getFullYear()
            var month = date.getMonth() + 1
            var strDate = date.getDate()
            var hour = date.getHours()
            var minute = date.getMinutes()
            if (month >= 1 && month <= 9) {
                month = "0" + month
            }
            if (strDate >= 0 && strDate <= 9) {
                strDate = "0" + strDate
            }
            if (hour < 10) {
                hour = "0" + hour
            }
            if (minute < 10) {
                minute = "0" + minute
            }
            var currentdate = year + "-" + month + "-" + strDate
                + " " + hour + ":" + minute
            return currentdate
        }
    };
    exports('global', obj);
});
